<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
require_once 'Form/Form.php';
require_once 'Components/Textbox/Textbox.php';
require_once 'Components/SingleDropdown/SingleDropdown.php';
require_once 'Components/Image/Image.php';

$form = new Form("usuarios");
$form->setTableName("usuarios");

$foo = new Textbox("nombre");
$foo->setDbFieldName("nombre");
$foo->setLabel("Nombre");

$bar = new Textbox("apellido");
$bar->setDbFieldName("apellido");
$bar->setLabel("Apellido");

$pais = new SingleDropdown("pais");
$pais->setSource(SingleDropdown::DATABASE_SOURCE);
$parameters = array(
    "tableName" => "pais",
    "fields" => array("nombre", "id" => "codigo")
);
$pais->setQueryParametersToRetrieveTheOptionData($parameters);
$references = array("value" => "codigo", "text" => "nombre");
$pais->setMapFields($references);

$pais->setLabel("Pais");
$pais->setDbFieldName("id_pais");

$activo = new SingleDropdown("activo");
$activo->setSource("STATIC");
$activo->setLabel("Activo");
$activo->setDbFieldName("activo");
$staticData = array(
    array("value" => "S", "text" => "Si"),
    array("value" => "N", "text" => "No"),
);
$activo->setStaticData($staticData);

$image = new Image("avatar");
$image->setFormName("avatar");
$image->setDbFieldName("id_avatar");
$image->setLabel("Avatar");

$form->addComponent($pais);
$form->addComponent($foo);
$form->addComponent($bar);
$form->addComponent($activo);
$form->addComponent($image);
$form->render();
